<?php

class Carga extends Controller {

    public function __construct() {
        parent::__construct();
        Session::init();
        $logged = Session::get('loggedIn');
        $role = Session::get('role');

        if ($logged == false || $role != 'owner') {
            Session::destroy();
            header('location: ' . URL . 'login');
            exit;
        }
        $this->view->js = array('carga/js/default.js');
    }

    public function index() {
        $this->view->singleList = $this->model->municipioList();
        $this->view->formAction = URL . 'carga/create/';
        $this->view->display = 'none';
        $this->view->render('carga/index');
    }

    public function parroquia($id) {
        $this->view->singleList = $this->model->parroquiaList($id);
        $this->view->render('carga/parroquia', true);
    }

    public function centro($id) {
        $this->view->singleList = $this->model->centroList($id);
        $this->view->render('carga/centro', true);
    }

    public function reporteCentro($id) {
        //$this->view->carga = $this->model->singleSearch($id);
        $this->view->formAction = URL . 'carga/reporteCentroSave/' . $id;
        $this->view->display = 'block';
        $this->view->singleList = $this->model->centroReportes($id);
        $this->view->render('carga/form_carga_reporte_centro', true);
    }

    public function reporteCentroSave($id) {
        $data = $_POST;
        $this->model->reporteCentroSave($data, $id);
    }

    public function reporte1() {
        $this->view->singleList = $this->model->municipioList();
//        $this->view->parroquia = $this->model->parroquiaList($id);
        $this->view->formAction = URL . 'carga/create/';
        $this->view->display = 'none';
        $this->view->render('carga/reporte1');
    }
    public function grafica1() {
        $this->view->singleList = $this->model->municipioList();
        $this->view->formAction = URL . 'carga/create/';
        $this->view->display = 'none';
        $this->view->render('carga/grafica1');
    }

    public function genpdf($id) {
        $result = $this->model->singleSearch($id);
        $carga = $result[0];
        $pdf = new templatePDF(PDF_PAGE_ORIENTATION, PDF_UNIT, 'LETTER', true, 'UTF-8', false);

        $pdf->SetCreator(PDF_CREATOR);
        $pdf->SetAuthor('Gobernacion del Estado Yaracuy');
        $pdf->SetTitle('Llamado a Concurso Abierto ' . $carga['titulo']);
        $pdf->SetSubject('COMISIÓN ÚNICA DE CONTRATACIONES DE ' . $carga['actividad'] . ' DE LA GOBERNACIÓN DEL ESTADO YARACUY');
        $pdf->SetKeywords('llamado, concurso, abierto');

        $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);

        $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
        $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

        $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

        $pdf->SetMargins(30, 35, 30);
        $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
        $pdf->SetFooterMargin(30);

        $pdf->SetAutoPageBreak(TRUE, 35);

        $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

        $pdf->setLanguageArray(TcpdfLang::get());

        $pdf->SetFont('helvetica', '', 12);

        $pdf->AddPage();

        $pdf->writeHTML('<p style="height: 10px; line-height:1.3; color: #000000; text-align: center; margin: 0px; padding: 0px; text-decoration: underline; font-weight: bold;">
LLAMADO A CONCURSO ABIERTO<br>Nº ' . $carga['titulo'] . '
</p>
' . $carga['articulo'] . '
<p><strong>DENOMINACIÓN DEL PROCESO: </strong>' . $carga['denominacion'] . '</p>
<p><strong>ACTIVIDAD: </strong>' . $carga['actividad'] . '</p>
<p><strong>ENTE CONTRATANTE: </strong>' . $carga['ente'] . '</p>
<p><strong>DISPONIBILIDAD Y LUGAR DEL RETIRO DEL PLIEGO:</strong></p>
<table border="1" cellspacing="0" cellpadding="0" style="text-align: center; vertical-align: middle;">
    <thead>
        <tr style="font-weight: bold;">
            <th>Fecha</th>
            <th>Horarios</th>
            <th>Estado</th>
            <th>Municipio</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><strong>Desde:</strong>' . $carga['pfechad'] . '<br><strong>Hasta:</strong>' . $carga['pfechah'] . '</td>
            <td>' . $carga['phorario'] . '</td>
            <td>' . $carga['estado'] . '</td>
            <td>' . $carga['municipio'] . '</td>
        </tr>
    </tbody>
</table>
<p></p>
<p><strong>LUGAR: </strong>' . $carga['lugar'] . '</p>
<p><strong>COSTO DEL PLIEGO: </strong>' . $carga['costo'] . ' Bs. (Deposito debe realizarse en efectivo)</p>
<table border="1" cellspacing="0" cellpadding="0" style="text-align: center; vertical-align: middle;">
    <thead>
        <tr style="font-weight: bold;">
            <th>Banco</th>
            <th>Tipo de Cuenta</th>
            <th>Nº de Cuenta</th>
            <th>Beneficiario</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>' . $carga['banco'] . '</td>
            <td>' . $carga['tcuenta'] . '</td>
            <td>' . $carga['ncuenta'] . '</td>
            <td>' . $carga['benificiario'] . '</td>
        </tr>
    </tbody>
</table>
<p></p>
<p>' . $carga['info'] . '</p>
<p><strong>PERIODO DE LAS ACLARATORIAS:</strong></p>
<table border="1" cellspacing="0" cellpadding="0" style="text-align: center; vertical-align: middle;">
    <thead>
        <tr style="font-weight: bold;">
            <th colspan="2">SOLICITUD</th>
            <th colspan="2">RESPUESTAS</th>
        </tr>
        <tr style="font-weight: bold;">
            <th>Fecha</th>
            <th>Horarios</th>
            <th>Fecha</th>
            <th>Hora</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><strong>Desde:</strong>' . $carga['afechad'] . '<br><strong>Hasta:</strong>' . $carga['afechah'] . '</td>
            <td>' . $carga['ahorario'] . '</td>
            <td>' . $carga['rfechad'] . '</td>
            <td>' . $carga['rhora'] . '</td>
        </tr>
    </tbody>
</table>
<p></p>
<p><strong>FECHA, HORA Y LUGAR DE ENTREGA DE SOBRES:</strong></p>
<p><strong>Fecha:</strong>' . $carga['efecha'] . '. <strong>Hora:</strong>' . $carga['ehora'] . '.</p>
<p><strong>LUGAR: </strong>' . $carga['lugarsobres'] . '</p>
<p><strong>' . $carga['ente'] . '</strong>, se reserva el derecho de suspender o dar por terminado los procesos cuando lo considere pertinente, sin que resulte procedente reclamación alguna.</p>
<p style="height: 10px; line-height:1.3; color: #000000; text-align: center; margin: 0px; padding: 0px; text-decoration: none; font-weight: bold;">
COMISIÓN ÚNICA DE CONTRATACIONES DE ' . $carga['actividad'] . ' DE LA GOBERNACIÓN DEL ESTADO YARACUY
</p>');


        $pdf->Output('llamado-' . $carga['titulo'] . '.pdf', 'I');
    }

    public function create() {
        $data = $_POST;
        // @TODO: Do your error checking!

        $this->model->create($data);
        // header('location: ' . URL . 'user');
    }

    public function edit($id) {
        $this->view->carga = $this->model->singleSearch($id);
        $this->view->formAction = URL . 'carga/editSave/' . $id;
        $this->view->display = 'block';
        $this->view->render('carga/carga_form', true);
    }

    public function editSave($id) {
        $data = $_POST;
        $this->model->editSave($data, $id); //
    }

    public function disable($id) {
        $this->model->disable($id);
    }

    public function enable($id) {
        $this->model->enable($id);
    }

}